敏捷(agile)是一種思維(mindset),由價值觀(values),原則(principles)和實踐(practices)組成。可以滿足敏捷思維的任何方法(means),通常被稱為敏捷框架(framework)、方法(approach/method)或實踐(practice)等等。有些人會使用“敏捷方法論”這樣的術語,但方法論通常規定了流程及其輸入和輸出,而與《敏捷軟體開發宣言》中所強調的四個價值觀和12條原則不太相稱,因此我個人在討論敏捷議題時儘量不使用它。以下我列出宣言的四個價值,並加上了註解:
敏捷方法採用 反覆(Iterative) 和 增量(Incremental),並強調價值導向、以人為本,和風險意識。“迭代(iteration)”是指可被反覆執行、短期的專案或開發生命週期的一段特定期間。簡單的說,就是"一期";每一期在XP稱為迭代(XP),在Scrum則稱作短衝(sprint)。“增量”意味著每次迭代都必須創造可發行或可交付的成果,並為客戶創造價值。
與從開始到結束僅運行一個生命週期的瀑布模型相比,敏捷將大瀑布分解為較小的瀑布(迭代),而每個瀑布都必須能創造並交付價值。例如,文件、模型,或原型等是迭代所產出的結果沒有錯,但它們是工作產品(work products)或過程工件(process artifacts)而不是最終產品。它們不會被交付給客戶,所以也不會創造價值。敏捷不會向客戶交付工作產品或過程工件。相反地,敏捷必須能創造價值。
您的公司設計和開發了防火牆,將根據通用標準對防火牆進行最高級別的評估。 以下哪項是最佳的開發方法??
A. Scrum
B. 無塵室 (Cleanroom)
C. 螺旋模型 (Spiral model)
D. 最小可行產品 (MVP)
原始來源: CISSP PRACTICE QUESTIONS – 20201119